<?php

namespace app;
use app\core\Config;
use app\core\App;

/**
 * 消息处理类
 */
class MessageHandler extends PluginAst
{

    use \app\core\Instance;



    /**
     * @var string 指令前缀
     */
    public $prefix = 'Jie_';



    /**
     * @var string 系统指令回调函数名
     */
    public $systemCallback;

    /**
     * @var string 全局指令回调函数名
     */
    public $globalCallback;


    /**
     * 构造函数
     * 
     * 初始化系统和全局指令回调函数名。
     */
    public function __construct()
    {
        $this->systemCallback = $this->prefix . md5('[系统]');
        $this->globalCallback = $this->prefix . md5('[全局]');
    }

    /**
     * 解析消息，加载词库
     */
    public function run()
    {
        //获取消息数组
        $this->message = app::_message()->get();

        //加载词库
        $this->loadLibraries();


        //处理消息
        $this->handle();

    }



    public function formatPattern($pattern)
    {

        return '/^' . $pattern .'$/';
    }

}
